package cn.xopencode.score.api.rpc.demand.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 跟人分数详情 情况 Response DTO
 */
@Data
@Accessors(chain = true)
public class ScoreDetailsRespDTO implements Serializable {


    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 培训：根据选取的月份，获取参加培训记录所获得的得分
     */
    private Double trainingScore;

    /**
     * 安全活动：根据选取的月份，获取安全活动记录所获得的得分
     */
    private Double activityScore;

    /**
     * 创新建议：根据选取的月份，获取创新建议记录所获得的得分
     */
    private Double suggestScore;

    /**
     * 反三违：根据选取的月份，获取反三违记录所获得的得分
     */
    private Double accidentScore;

    /**
     * 隐患排查
     */
    private Double checkScore;
    /**
     * 合计分数，系统计算
     */
    private Double score;

    /**
     * 备注：非必填项，最大字数限制为50字符
     */
    @Length(min = 0,max = 50,message = "备注内容长度为0-50位")
    private String remark;
}
